package com.bmps.springcloud.insuredmicroservice.service.calculate;

import com.bmps.springcloud.insuredmicroservice.model.accept.LcPolModel;
import com.bmps.springcloud.insuredmicroservice.model.accept.resquest.ProductInfoModel;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author jackdaw
 */
public interface DeathLiabilityInsuranceService {
    /**
     * 计算历史单未成年人死亡责任险保额
     * @param lcPolModels 历史单集合
     * @return 保额
     */
    BigDecimal historyDeathLiabilityAmnt(List<LcPolModel> lcPolModels);

    /**
     * 计算当前单的未成年人死亡责任险保额
     * @param prodInsSeq
     * @param age
     * @param productInfoModel
     * @return
     */
    BigDecimal currentDeathLiabilityAmnt(int prodInsSeq, int age, ProductInfoModel productInfoModel);

    /**
     * 根据客户号查询历史单
     * @param prtNo 投保单号
     * @param insuredNo 客户号
     * @return 保单信息
     */
    List<LcPolModel> queryHistoryPolicy(String prtNo, String insuredNo);
}
